{
  "name": "Case 47: Channel Partner Sell-Out Analyzer - Multi-Product",
  "nodes": [
    {
      "parameters": {
        "pollTimes": {
          "item": [
            {
              "mode": "everyMinute"
            }
          ]
        },
        "triggerOn": "specificFolder",
        "folderToWatch": {
          "__rl": true,
          "value": "1cgaZ089MGbqxFIV2CxdseueJ3rvA_Xc-",
          "mode": "list",
          "cachedResultName": "Case 47 - Channel Partner Sell-Out Analyzer",
          "cachedResultUrl": "https://drive.google.com/drive/folders/1cgaZ089MGbqxFIV2CxdseueJ3rvA_Xc-"
        },
        "event": "fileCreated",
        "options": {}
      },
      "id": "bb5db3d6-d2e0-411d-97d1-d49f78633dae",
      "name": "Monitor Stock Reports Folder",
      "type": "n8n-nodes-base.googleDriveTrigger",
      "typeVersion": 1,
      "position": [
        -1152,
        -48
      ],
      "credentials": {
        "googleDriveOAuth2Api": {
          "id": "Cf6MNES8JrQntp3r",
          "name": "Google Drive account"
        }
      }
    },
    {
      "parameters": {
        "operation": "download",
        "fileId": {
          "__rl": true,
          "value": "={{ $json.id }}",
          "mode": "id"
        },
        "options": {}
      },
      "id": "0f0a76a4-0e46-4b1a-bd7b-7840179917a2",
      "name": "Download Stock Report",
      "type": "n8n-nodes-base.googleDrive",
      "typeVersion": 3,
      "position": [
        -960,
        -48
      ],
      "credentials": {
        "googleDriveOAuth2Api": {
          "id": "Cf6MNES8JrQntp3r",
          "name": "Google Drive account"
        }
      }
    },
    {
      "parameters": {
        "method": "POST",
        "url": "https://api.cloud.llamaindex.ai/api/v1/parsing/upload",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer llx-7BWYrvPwfUhgdXbZMtaNCsr2O0h7JH4dkHjHisxcvq46bkIj"
            }
          ]
        },
        "sendBody": true,
        "contentType": "multipart-form-data",
        "bodyParameters": {
          "parameters": [
            {
              "parameterType": "formBinaryData",
              "name": "file",
              "inputDataFieldName": "data"
            }
          ]
        },
        "options": {}
      },
      "id": "384c008a-cacb-4aed-a190-7eb24ffa1d5e",
      "name": "Upload to Parser",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.3,
      "position": [
        -768,
        -48
      ]
    },
    {
      "parameters": {
        "amount": 20
      },
      "id": "c67dad2e-a369-438b-9c78-daee17b86e87",
      "name": "Wait for Parsing",
      "type": "n8n-nodes-base.wait",
      "typeVersion": 1.1,
      "position": [
        -544,
        -48
      ],
      "webhookId": "6f887fd5-daff-48a2-b589-8a991fb5b12b"
    },
    {
      "parameters": {
        "url": "=https://api.cloud.llamaindex.ai/api/v1/parsing/job/{{ $node[\"Upload to Parser\"].json[\"id\"] }}",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer llx-7BWYrvPwfUhgdXbZMtaNCsr2O0h7JH4dkHjHisxcvq46bkIj"
            }
          ]
        },
        "options": {}
      },
      "id": "badcb733-b89c-47ae-a633-ff57f5f5756e",
      "name": "Check Parsing Status",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.3,
      "position": [
        -336,
        -48
      ]
    },
    {
      "parameters": {
        "rules": {
          "values": [
            {
              "conditions": {
                "conditions": [
                  {
                    "leftValue": "={{ $json.status }}",
                    "rightValue": "SUCCESS",
                    "operator": {
                      "type": "string",
                      "operation": "equals"
                    }
                  }
                ]
              },
              "renameOutput": true,
              "outputKey": "SUCCESS"
            },
            {
              "conditions": {
                "conditions": [
                  {
                    "leftValue": "={{ $json.status }}",
                    "rightValue": "PENDING",
                    "operator": {
                      "type": "string",
                      "operation": "equals"
                    }
                  }
                ]
              },
              "renameOutput": true,
              "outputKey": "PENDING"
            }
          ]
        },
        "options": {}
      },
      "id": "c5e8b55c-7308-4036-b02f-3d2b09a71a8d",
      "name": "Route Based on Status",
      "type": "n8n-nodes-base.switch",
      "typeVersion": 3.3,
      "position": [
        -112,
        -48
      ]
    },
    {
      "parameters": {
        "url": "=https://api.cloud.llamaindex.ai/api/v1/parsing/job/{{ $node[\"Upload to Parser\"].json[\"id\"] }}/result/markdown",
        "sendHeaders": true,
        "headerParameters": {
          "parameters": [
            {
              "name": "Authorization",
              "value": "Bearer llx-7BWYrvPwfUhgdXbZMtaNCsr2O0h7JH4dkHjHisxcvq46bkIj"
            }
          ]
        },
        "options": {}
      },
      "id": "9db26fe6-0ce9-4da3-903d-823a18fc8fa8",
      "name": "Extract Parsed Content",
      "type": "n8n-nodes-base.httpRequest",
      "typeVersion": 4.3,
      "position": [
        144,
        -144
      ]
    },
    {
      "parameters": {
        "jsCode": "const markdown = $input.first().json.markdown;\n\n// Split by \"# Product\" pattern (note: single # not ###)\nconst productSections = [];\n\n// Split using the pattern from the actual markdown\nconst sections = markdown.split(/\\n#\\s*Product\\s+\\d+:/i);\n\n// Skip the first section (header content before first product)\nfor (let i = 1; i < sections.length; i++) {\n  const section = sections[i].trim();\n  if (section.length > 50) {\n    productSections.push({\n      json: {\n        product_markdown: '# Product ' + i + ':\\n' + section,\n        product_number: i\n      }\n    });\n  }\n}\n\n// If no sections found, return entire document as single product\nif (productSections.length === 0) {\n  return [{\n    json: {\n      product_markdown: markdown,\n      product_number: 1\n    }\n  }];\n}\n\nreturn productSections;"
      },
      "id": "21b3a75d-d924-4fba-aae1-7c807b777334",
      "name": "Product Splitter",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        304,
        -144
      ]
    },
    {
      "parameters": {
        "text": "={{ $json.product_markdown }}",
        "attributes": {
          "attributes": [
            {
              "name": "SKU_Code",
              "description": "The unique SKU code or product ID"
            },
            {
              "name": "Product_Name",
              "description": "The name or description of the product"
            },
            {
              "name": "Current_Stock_Quantity",
              "description": "The current stock quantity in units"
            },
            {
              "name": "Stock_Age_Days",
              "description": "Number of days the stock has been in inventory"
            },
            {
              "name": "Sales_Velocity",
              "description": "Units sold per month or sales rate"
            },
            {
              "name": "Average_Stock_Level",
              "description": "The typical or average stock level for this SKU"
            },
            {
              "name": "Category",
              "description": "Product category or type"
            }
          ]
        },
        "options": {}
      },
      "id": "5c533a77-2315-4974-b200-b28eebb6fe17",
      "name": "AI Data Extractor",
      "type": "@n8n/n8n-nodes-langchain.informationExtractor",
      "typeVersion": 1.2,
      "position": [
        448,
        -144
      ]
    },
    {
      "parameters": {
        "jsCode": "// Process each item separately\nconst items = [];\nfor (const item of $input.all()) {\n  const stockData = item.json.output;\n\nconst skuCode = stockData.SKU_Code || 'UNKNOWN';\nconst productName = stockData.Product_Name || 'Unknown Product';\nconst currentStock = parseInt(stockData.Current_Stock_Quantity) || 0;\nconst stockAgeDays = parseInt(stockData.Stock_Age_Days) || 0;\nconst salesVelocity = parseFloat(stockData.Sales_Velocity) || 0;\nconst avgStockLevel = parseInt(stockData.Average_Stock_Level) || currentStock;\nconst category = stockData.Category || 'General';\n\n// Calculate reorder threshold (20% of average stock level)\nconst reorderThreshold = avgStockLevel * 0.2;\n\n// Determine stock status\nlet stockStatus = 'Normal';\nlet isOverstocked = false;\nlet isLowStock = false;\nlet isAging = false;\n\nif (currentStock < reorderThreshold) {\n  stockStatus = 'Low Stock';\n  isLowStock = true;\n} else if (salesVelocity > 0) {\n  const monthsOfStock = currentStock / salesVelocity;\n  if (monthsOfStock > 3) {\n    stockStatus = 'Overstocked';\n    isOverstocked = true;\n  }\n}\n\nif (stockAgeDays > 90) {\n  isAging = true;\n  if (isOverstocked) {\n    stockStatus = 'Aging & Overstocked';\n  } else {\n    stockStatus = 'Aging Inventory';\n  }\n}\n\n// Calculate recommended discount\nlet recommendedDiscount = 0;\nlet discountReason = 'No discount needed';\n\nif (isLowStock) {\n  recommendedDiscount = 0;\n  discountReason = 'Low stock - Reorder needed, no discount';\n} else if (stockAgeDays > 90 && isOverstocked) {\n  recommendedDiscount = 30;\n  discountReason = 'Aging inventory (>90 days) with overstock - Clear urgently';\n} else if (stockAgeDays >= 60 && stockAgeDays <= 90 && isOverstocked) {\n  recommendedDiscount = 20;\n  discountReason = 'Aging inventory (60-90 days) with overstock';\n} else if (isOverstocked && stockAgeDays < 60) {\n  recommendedDiscount = 10;\n  discountReason = 'Overstocked - Moderate discount to increase velocity';\n} else if (salesVelocity > avgStockLevel * 0.5 && currentStock > avgStockLevel * 1.2) {\n  recommendedDiscount = 5;\n  discountReason = 'Fast-moving with excess stock - Small discount to boost sales';\n}\n\n// Determine clearance priority\nlet clearancePriority = 'None';\nif (stockAgeDays > 90 && isOverstocked) {\n  clearancePriority = 'High';\n} else if (stockAgeDays >= 60 || isOverstocked) {\n  clearancePriority = 'Medium';\n} else if (stockAgeDays >= 45 && currentStock > avgStockLevel) {\n  clearancePriority = 'Low';\n}\n\n// Calculate days to clear at current velocity\nlet daysToClear = 'N/A';\nif (salesVelocity > 0) {\n  const monthsToClear = currentStock / salesVelocity;\n  daysToClear = Math.round(monthsToClear * 30).toString() + ' days';\n}\n\n// Additional recommendations\nlet additionalRecommendations = [];\n\nif (isLowStock) {\n  additionalRecommendations.push('REORDER IMMEDIATELY - Stock below 20% threshold');\n}\n\nif (recommendedDiscount > 0) {\n  additionalRecommendations.push(`Apply ${recommendedDiscount}% trade discount to channel partners`);\n}\n\nif (stockAgeDays > 120) {\n  additionalRecommendations.push('URGENT: Consider bundling or promotional campaigns');\n}\n\nif (salesVelocity === 0 && currentStock > 0) {\n  additionalRecommendations.push('WARNING: Zero sales velocity - Review product viability');\n}\n\nif (isOverstocked && salesVelocity > 0) {\n  const optimalDiscount = recommendedDiscount;\n  additionalRecommendations.push(`Estimated clearance time with ${optimalDiscount}% discount: ${Math.round(parseFloat(daysToClear) * 0.7)} days`);\n}\n\nconst recommendationsText = additionalRecommendations.length > 0 \n  ? additionalRecommendations.join('; ') \n  : 'No special action needed';\n\nitems.push({\n  json: {\n    SKU_Code: skuCode,\n    Product_Name: productName,\n    Category: category,\n    Current_Stock_Quantity: currentStock,\n    Average_Stock_Level: avgStockLevel,\n    Stock_Age_Days: stockAgeDays,\n    Sales_Velocity: salesVelocity + ' units/month',\n    Stock_Status: stockStatus,\n    Recommended_Trade_Discount_Percent: recommendedDiscount + '%',\n    Discount_Reason: discountReason,\n    Clearance_Priority: clearancePriority,\n    Days_To_Clear_Estimate: daysToClear,\n    Additional_Recommendations: recommendationsText,\n    Reorder_Threshold: Math.round(reorderThreshold),\n    Processing_Timestamp: new Date().toISOString()\n  }\n  });\n}\nreturn items;"
      },
      "id": "d7df63ef-1bd3-4f18-84ba-9c3b434f6822",
      "name": "Stock Analyzer & Discount Recommender",
      "type": "n8n-nodes-base.code",
      "typeVersion": 2,
      "position": [
        736,
        -144
      ]
    },
    {
      "parameters": {
        "operation": "append",
        "documentId": {
          "__rl": true,
          "value": "1obVx4jaqqavn2WaGfJCXzSautlcauA5xlyIRPDNZmzs",
          "mode": "list",
          "cachedResultName": "Case_47_SellOut_Analysis_Log",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1obVx4jaqqavn2WaGfJCXzSautlcauA5xlyIRPDNZmzs/edit?usp=drivesdk"
        },
        "sheetName": {
          "__rl": true,
          "value": "gid=0",
          "mode": "list",
          "cachedResultName": "Sheet1",
          "cachedResultUrl": "https://docs.google.com/spreadsheets/d/1obVx4jaqqavn2WaGfJCXzSautlcauA5xlyIRPDNZmzs/edit#gid=0"
        },
        "columns": {
          "mappingMode": "autoMapInputData",
          "value": {},
          "matchingColumns": [],
          "schema": [
            {
              "id": "SKU_Code",
              "displayName": "SKU_Code",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Product_Name",
              "displayName": "Product_Name",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Category",
              "displayName": "Category",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Current_Stock_Quantity",
              "displayName": "Current_Stock_Quantity",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Average_Stock_Level",
              "displayName": "Average_Stock_Level",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Stock_Age_Days",
              "displayName": "Stock_Age_Days",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Sales_Velocity",
              "displayName": "Sales_Velocity",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Stock_Status",
              "displayName": "Stock_Status",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Recommended_Trade_Discount_Percent",
              "displayName": "Recommended_Trade_Discount_Percent",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Discount_Reason",
              "displayName": "Discount_Reason",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Clearance_Priority",
              "displayName": "Clearance_Priority",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Days_To_Clear_Estimate",
              "displayName": "Days_To_Clear_Estimate",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Additional_Recommendations",
              "displayName": "Additional_Recommendations",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Reorder_Threshold",
              "displayName": "Reorder_Threshold",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            },
            {
              "id": "Processing_Timestamp",
              "displayName": "Processing_Timestamp",
              "required": false,
              "defaultMatch": false,
              "display": true,
              "type": "string",
              "canBeUsedToMatch": true
            }
          ],
          "attemptToConvertTypes": false,
          "convertFieldsToString": false
        },
        "options": {}
      },
      "id": "6d52db1f-4d4b-455b-a752-bb8545a6a9e2",
      "name": "Log to Google Sheets",
      "type": "n8n-nodes-base.googleSheets",
      "typeVersion": 4.7,
      "position": [
        944,
        -144
      ],
      "credentials": {
        "googleSheetsOAuth2Api": {
          "id": "LOs2dbk9lby0NfDM",
          "name": "Google Sheets account"
        }
      }
    },
    {
      "parameters": {
        "assignments": {
          "assignments": [
            {
              "id": "email_subject",
              "name": "email_subject",
              "value": "=Stock Clearance Alert - {{ $json.Product_Name }} ({{ $json.Clearance_Priority }} Priority)",
              "type": "string"
            },
            {
              "id": "email_body",
              "name": "email_body",
              "value": "=Dear Sales Manager,\n\nA stock report has been analyzed for channel partner inventory. Please review the recommendations below:\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n📦 PRODUCT DETAILS\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\nSKU Code: {{ $json.SKU_Code }}\nProduct Name: {{ $json.Product_Name }}\nCategory: {{ $json.Category }}\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n📊 STOCK ANALYSIS\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\nCurrent Stock: {{ $json.Current_Stock_Quantity }} units\nAverage Stock Level: {{ $json.Average_Stock_Level }} units\nStock Age: {{ $json.Stock_Age_Days }} days\nSales Velocity: {{ $json.Sales_Velocity }}\nStock Status: {{ $json.Stock_Status }}\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n💰 DISCOUNT RECOMMENDATION\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\nRecommended Trade Discount: {{ $json.Recommended_Trade_Discount_Percent }}\nReason: {{ $json.Discount_Reason }}\nClearance Priority: {{ $json.Clearance_Priority }}\nEstimated Days to Clear: {{ $json.Days_To_Clear_Estimate }}\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n✅ RECOMMENDATIONS\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\n{{ $json.Additional_Recommendations }}\n\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\nReorder Threshold: {{ $json.Reorder_Threshold }} units\nProcessed: {{ $json.Processing_Timestamp }}\n\nThis is an automated notification from the Channel Partner Stock Analyzer.\nPlease coordinate with channel partners to implement recommended discounts.\n\nBest regards,\nAutomated Stock Analysis System",
              "type": "string"
            },
            {
              "id": "recipient_email",
              "name": "recipient_email",
              "value": "sales.manager@company.com",
              "type": "string"
            }
          ]
        },
        "options": {}
      },
      "id": "5fd565d4-6e31-4ca8-858d-4ddbba5bbc37",
      "name": "Prepare Email Content",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        1136,
        -144
      ]
    },
    {
      "parameters": {
        "sendTo": "={{ $json.recipient_email }}",
        "subject": "={{ $json.email_subject }}",
        "emailType": "text",
        "message": "={{ $json.email_body }}",
        "options": {}
      },
      "id": "81169552-de02-4525-9791-8caa56434bfc",
      "name": "Send Email via Gmail",
      "type": "n8n-nodes-base.gmail",
      "typeVersion": 2.1,
      "position": [
        1328,
        -144
      ],
      "webhookId": "a06ce3f9-f595-44d9-a8d7-210fb7f1568d",
      "credentials": {
        "gmailOAuth2": {
          "id": "cyqCGWcggZNMcSOv",
          "name": "Gmail account"
        }
      }
    },
    {
      "parameters": {
        "model": {
          "__rl": true,
          "value": "gpt-4o-mini",
          "mode": "list"
        },
        "builtInTools": {},
        "options": {}
      },
      "id": "64019329-33d8-474e-98fe-f2b7b0e9bc5c",
      "name": "OpenAI GPT-4o Mini",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "typeVersion": 1.3,
      "position": [
        464,
        48
      ],
      "credentials": {
        "openAiApi": {
          "id": "ICwxUBbatsF2sDvy",
          "name": "OpenAi account"
        }
      }
    }
  ],
  "pinData": {},
  "connections": {
    "Monitor Stock Reports Folder": {
      "main": [
        [
          {
            "node": "Download Stock Report",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Download Stock Report": {
      "main": [
        [
          {
            "node": "Upload to Parser",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Upload to Parser": {
      "main": [
        [
          {
            "node": "Wait for Parsing",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait for Parsing": {
      "main": [
        [
          {
            "node": "Check Parsing Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Parsing Status": {
      "main": [
        [
          {
            "node": "Route Based on Status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Route Based on Status": {
      "main": [
        [
          {
            "node": "Extract Parsed Content",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Wait for Parsing",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Parsed Content": {
      "main": [
        [
          {
            "node": "Product Splitter",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Product Splitter": {
      "main": [
        [
          {
            "node": "AI Data Extractor",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Data Extractor": {
      "main": [
        [
          {
            "node": "Stock Analyzer & Discount Recommender",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Stock Analyzer & Discount Recommender": {
      "main": [
        [
          {
            "node": "Log to Google Sheets",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Log to Google Sheets": {
      "main": [
        [
          {
            "node": "Prepare Email Content",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Prepare Email Content": {
      "main": [
        [
          {
            "node": "Send Email via Gmail",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI GPT-4o Mini": {
      "ai_languageModel": [
        [
          {
            "node": "AI Data Extractor",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    }
  },
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "79323f44-87d7-4411-9dd7-fc3f6a9624a8",
  "meta": {
    "templateCredsSetupCompleted": true,
    "instanceId": "3a43da28588548e21903e71cf1dc3ddd65c24bf0c62e7e4b77542ffe87ad79c6"
  },
  "id": "m6UsZ2NfIKB2L4Aq",
  "tags": []
}